package com.duanjw.algorithms.sort;

public interface Sort {
    /**
     * 数组排序
     *
     * @param array
     */
    void sort(Comparable[] array);

    /**
     * 是否需要交换位置
     *
     * @param v
     * @param a
     * @return
     */
    boolean less(Comparable v, Comparable a);

    /**
     * 交换两元素位置
     *
     * @param array
     * @param i
     * @param j
     */
    void exch(Comparable[] array, int i, int j);

    /**
     * 打印数组
     *
     * @param array
     */
    void show(Comparable[] array);

    /**
     * 是否已经排序
     *
     * @param array
     * @return
     */
    boolean isSorted(Comparable[] array);
}
